import wxSdk from 'weixin-js-sdk'  //h5分享用到

export const share = {
    // h5分享功能
    shareCode: function (config: any, options: any, callback: (res: any) => void) {

        wxSdk.config({
            debug: true, // 用来调试
            appId: config.appId, // 必填，公众号的唯一标识
            timestamp: config.timestamp, // 必填，生成签名的时间戳
            nonceStr: config.nonceStr, // 必填，生成签名的随机串
            signature: config.signature, // 必填，签名
            jsApiList: config.jsApiList, // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
        });
        wxSdk.ready(function () {
            // 自定义“分享给朋友”及“分享到QQ”按钮的分享内容
            wxSdk.updateAppMessageShareData({
                title: options.title, // 分享标题
                desc: options.desc, // 分享描述
                link: options.link, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
                imgUrl: options.imgUrl, // 分享图标
                success: function (res: any) {
                    console.log(res, 'success')
                    // 用户确认分享后执行的回调函数
                    if (callback) {
                        callback('success');
                    }
                },
                cancel: function () {
                    // 用户取消分享后执行的回调函数
                    console.log('error')
                    if (callback) {
                        callback('cancel');
                    }
                }
            });
            // 自定义“分享到朋友圈”及“分享到QQ空间”按钮的分享内容
            wxSdk.updateTimelineShareData({
                title: options.title, // 分享标题
                desc: options.desc, // 分享描述
                link: options.link, // 分享链接
                imgUrl: options.imgUrl, // 分享图标
                success: function () {
                    // 用户确认分享后执行的回调函数
                    if (callback) {
                        callback('success');
                    }
                },
                cancel: function () {
                    // 用户取消分享后执行的回调函数
                    if (callback) {
                        callback('cancel');
                    }
                }
            });
        })
    }
}